<?php 
/**
 * miniweb 接口统一返回格式
 * @param int $ret 表示为返回状态码，200表示成功
 * @param array $data 领域业务数据，由接口自定义
 * @param string $msg 错误的提示信息
 * echo string json 直接打印
 *
 * note
 * 参照HTTP的状态码，特约定：
 *		200：接口正常请求并返回
 *		4XX：客户端非法请求
 *		5XX：服务器运行错误
 */
function _api_json($ret,$data,$msg){
	header("Content-type: text/html; charset=utf-8");
	$result = array(
			"ret"=>$ret,
			"data"=>$data,
			"msg"=>$msg
	);
	echo ch_json_encode($result); //支持中文json编码返回
	die(); //阻断程序继续执行,确保json只打印一次
}

/**
 * 4XX 客户端非法请求
 * @param string $msg
 * @param int $code 错误类型码，自定义，
 */
function _api_bad_request($msg,$code){
	$ret = 400+$code;
	_api_json($ret,'',$msg);
}


